package com.geovis.emergency.spd.biz.pc.service;


import com.baomidou.mybatisplus.extension.service.IService;
import com.geovis.emergency.spd.entity.pc.entity.PcDisasterEvent;
import com.geovis.emergency.spd.entity.pc.pojo.dto.PcDisasterEventSaveDTO;
import com.geovis.emergency.spd.entity.pc.pojo.dto.PcDisasterEventUpdateDTO;
import com.geovis.emergency.spd.entity.pc.pojo.vo.PcDisasterEventVO;

import java.util.List;

/**
 * <p>
 * 应急预案指挥模块-灾害事件管理 服务类
 * </p>
 *
 * @author Lonsho
 * @since 2022-06-08
 */
public interface IPcDisasterEventService extends IService<PcDisasterEvent> {


    /**
     * 保存灾害事件
     * @param saveDTO
     */
    void savePcDisasterEvent(PcDisasterEventSaveDTO saveDTO);

    /**
     * 修改灾害事件
     * @param updateDTO
     */
    void updatePcDisasterEvent(PcDisasterEventUpdateDTO updateDTO);
    /**
     * 获取灾害列表
     * @param disasterId
     * @return
     */
    List<PcDisasterEventVO> getList(String disasterId);

    /**
     * 获取详情信息
     * @param id
     * @return
     */
    PcDisasterEventVO getDetail(String id);

    /**
     * 清空所有事件
     * @param disasterId
     */
    void  cleanAll(String disasterId);


    /**
     * 获取所有事件
     * @param pcDrillId
     * @return
     */
    List<PcDisasterEvent> listAll(String pcDrillId);
}
